"""认证模块URL配置"""
from django.urls import path
from rest_framework_simplejwt.views import TokenVerifyView
from . import views

urlpatterns = [
    # 🔑 关键：使用自定义JWT Token视图，确保返回统一响应格式
    path('token/', views.CustomTokenObtainPairView.as_view(), name='token_obtain_pair'),
    path('token/refresh/', views.CustomTokenRefreshView.as_view(), name='token_refresh'),
    path('token/verify/', TokenVerifyView.as_view(), name='token_verify'),

    # 用户注册
    path('register/', views.RegisterView.as_view(), name='register'),

    # 用户信息 - 手动定义路由以避免不必要的ID参数
    path('me/', views.UserProfileViewSet.as_view({
        'get': 'retrieve',
        'put': 'update',
        'patch': 'partial_update'
    }), name='user_profile'),
    path('me/change-password/', views.UserProfileViewSet.as_view({
        'post': 'change_password'
    }), name='change_password'),
]
